
/**
 * 存储COOKIE
 * @param {string} key 键
 * @param {any} val 值任意类型
 * @param {*} time 
 */
function setcookie(key, val, time) 
{
    // 提个醒：留心有瑕疵null也是object
    // TODO: 留心有瑕疵null也是object
    if (typeof val === 'object') { 
        val = JSON.stringify(val)
    }
    const d = new Date 
    d.setTime( d.getTime() - 1000*60*60*8 + 1000*time )
    document.cookie = `${key}=${val}; expires=${d}`
}


// get数据格式： 参数名=数据&...&参数名=数据
// josn数据格式：'{"a": "测试1", "b": "测试2"}'
// cookie数据格式：键=值; ...; 键=值

// 步骤1：按照【; 】划分为数组   ['键=值', ...., '键=值']
// TODO: 必须用for遍历 原因你先用for遍历后再改成forEach自己发现 每个人必须去发现
// 步骤2：遍历 item='键=值'   
// 步骤3：按照【=】划分为数组  temp=[键,值]
// 步骤4：判断返回数据

 
/**
 * 获取COOKIE
 * @param {string} key 键
 * @returns 
 */
function getcookie(key)
{
    let arr = document.cookie.split('; ')
    for (let i=0; i<arr.length; i++)
    {
        let item = arr[i]  // 以后看到item就代表是数组里面的数据
        let temp = item.split('=')
        if (temp[0] === key) return temp[1]
        
    }
}


/**
 * 删除COOKIE
 * @param {string} key 键
 */
function removecookie(key)
{
    setcookie(key, undefined, -1)
}